/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function  validar(form)
{
           var nombreTarea=form.txtNombre.value;
          //var importancia=form.importancia.value;
          var descripcion=form.txareaDescripcion.value;

            /**********DOM************************/
            


            var mensaje = document.getElementById('mensaje');
            var msj = document.createElement('h3');


    if(nombreTarea.length<1)
        {
           
                  
            msj.appendChild(document.createTextNode('ERROR... Favor escribir el nombre de la tarea'));
            limpiarDiv(mensaje);
            mensaje.appendChild(msj);
            form.txtNombre.focus();
            
            return (false);


        }
        if(form.fechaInicio.value.length<1)
        {
           
            msj.appendChild(document.createTextNode('ERROR... Favor seleccione fecha de inicio de la tarea'));
            limpiarDiv(mensaje);
            mensaje.appendChild(msj);
            form.txtNombre.focus();
            return (false);

        }
        if(form.fechaFin.value.length<1)
        {
            
            msj.appendChild(document.createTextNode('ERROR... Favor seleccione fecha de Fin de la tarea'));
            limpiarDiv(mensaje);
            mensaje.appendChild(msj);

            form.txtNombre.focus();
            return (false);

        }
    if(!validarfechas(form.fechaInicio.value,form.fechaFin.value))
        {
            
            msj.appendChild(document.createTextNode('ERROR... Ingrese una fecha de fin de tarea correcta'));
            limpiarDiv(mensaje);
            mensaje.appendChild(msj);
            form.fechaFin.focus();
            return (false);
        }
   
     if(descripcion.length<1)
        {
            
            msj.appendChild(document.createTextNode('ERROR... Favor ingrese una descripcion de la tarea'));
            limpiarDiv(mensaje);
            mensaje.appendChild(msj);
            form.txareaDescripcion.focus();
            return (false);

        }

        registrar(form);
  
       


}

function validarfechas(fi,ff){

    var d1=getDia(fi);
    var m1=getMes(fi);
    var a1=getAnio(fi);
    var d2=getDia(ff);
    var m2=getMes(ff);
    var a2=getAnio(ff);

    if(a1==a2){
        if(m1==m2){
            if(d1<=d2)
                return true;
            else
                return false;
        }else if(m1<m2){
            return true;
        }else
            return false;
    }else if(a1<a2){
            return true;
    }else
            return false;
}
function getDia(fecha){

    var dia_string=fecha.substring(8,10);
    return dia_string;
}

function getMes(fecha){
    
   
    var mes_string=fecha.substring(5,7);
    return mes_string;
}
function getAnio(fecha){
    
    var anio_string=fecha.substring(0,4);
    return anio_string;
}

function crearXMLHTTPRequest()
	{
		var xRequest=null;
		if (window.XMLHttpRequest)
		{
			xRequest=new XMLHttpRequest();//mozilla
		}
		else if (typeof ActiveXObject != "undefined")
		{
			xRequest=new ActiveXObject("Microsoft.XMLHTTP");//Iexplorer
                        if(xRequest==null)
                          {alert("Problemas");}
                        else
                          {alert("ok");}
		}
		return xRequest;
	}

    function registrar(form)
	{
           var xhr;
           
           var nombreTarea=form.txtNombre.value;
           var responsables=form.responsables.value;
           var fechaInicio=form.fechaInicio.value;
           var fechaFin=form.fechaFin.value;
           var estado=form.estado.value;
           var importancia=form.importancia.value;
           var url_1=form.url_1.value;
           var url_2=form.url_2.value;
           var url_3=form.url_3.value;
           var tag_1=form.tag_1.value;
           var tag_2=form.tag_2.value;
           var tag_3=form.tag_3.value;
           var tipo=form.chk_reunion.checked;
           var latitud=form.txtLatitud.value;
           var longitud=form.txtLongitud.value;
           var descripcion=form.txareaDescripcion.value;
           var doc_1=form.doc_1.value;
           var doc_2=form.doc_2.value;
           var doc_3=form.doc_3.value;
           var doc_4=form.doc_4.value;
           var doc_5=form.doc_5.value;
           var doc_6=form.doc_6.value;
           alert(doc_1.length);
           if(tipo==false)
               tipo="tarea";
           else
               tipo="reunion";
           
           var opcion="registrarTarea";
           var ref="Controller";
           var param="opcion="+opcion+"&nombreTarea="+nombreTarea+"&responsables="+responsables+"&fechaInicio="+fechaInicio+"&fechaFin="+fechaFin+"&estado="+estado+"&importancia="+importancia+"&url_1="+url_1+"&url_2="+url_2+"&url_3="+url_3+"&tag_1="+tag_1+"&tag_2="+tag_2+"&tag_3="+tag_3+"&tipo="+tipo+"&latitud="+latitud+"&longitud="+longitud+"&descripcion="+descripcion+"&doc_1="+doc_1+"&doc_2="+doc_2+"&doc_3="+doc_3+"&doc_4="+doc_4+"&doc_5="+doc_5+"&doc_6="+doc_6;
          
           xhr=crearXMLHTTPRequest();
	       xhr.open("POST",ref,true);
           xhr.onreadystatechange=function() {
               manejador(xhr)

           };
           xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
           xhr.send(param);
           
	}
    function manejador(xhr)
	{
   	   if(xhr.readyState == 4)
    {

        if(xhr.status == 200)
	{
           var resp = xhr.responseXML;
            var etiq_respuesta = resp.getElementsByTagName('respuesta')[0];
                var etiq_valor = etiq_respuesta.getElementsByTagName('valor')[0];
                    var valor = etiq_valor.firstChild.nodeValue;
                    var mensaje = document.getElementById('mensaje');
                    var msj = document.createElement('h3');
                    if(valor==1)
                       msj.appendChild(document.createTextNode('EXITO... Se registro la tarea con exito'));
                    else
                       msj.appendChild(document.createTextNode('ERROR... No se registro la tarea'));

                 limpiarDiv(mensaje);
                 mensaje.appendChild(msj);


        }
     }
     
    
    }

     function limpiarDiv(contenedor)
{
    
    while(contenedor.hasChildNodes())
    {   
        contenedor.removeChild(contenedor.firstChild);
    }
}